package com.ywyself.controller;

import com.jfinal.aop.Before;
import com.jfinal.captcha.CaptchaRender;
import com.jfinal.core.ActionKey;
import com.jfinal.core.Controller;
import com.jfinal.ext.interceptor.NotAction;
import com.ywyself.controller.base.YsController;

/**
 * 一些闲散的方法
 * 
 * @author YuWenYue
 *
 */
public class ToolsController extends YsController {

	/**
	 * 获取图片验证码流
	 */
	@ActionKey("/tool/captcha")
	public void captcha() {
		render(new CaptchaRender());
	}

	/**
	 * 对验证码进行验证
	 * 
	 * @param ctl
	 *            当前的Controller
	 * @param captcha
	 *            接收到的验证码
	 * @return true|验证通过，如果通过则清除此次的验证码
	 */
	@Before(NotAction.class)
	public static boolean validateCaptcha(Controller ctl, String captcha) {
		return CaptchaRender.validate(ctl, captcha);
	}
}
